home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr48 / sweep10.zip / SWEEP.H < prev    next >
Text File  |  1993-04-01  |  2KB  |  62 lines

  1. /*********************************/
  2. /* Sweep Library Header File     */
  3. /* Copyright (c) 1990 Eric Tauck */
  4. /* All Rights Reserved           */
  5. /*********************************/
  6.  
  7. #ifndef __SWEEP__
  8. #define __SWEEP__
  9.  
  10. #define SWEEP_NULL 0
  11. #define SWEEP_NOERROR 0
  12. #define SWEEP_OUTOFMEMORY 1
  13. #define SWEEP_OUTOFBLOCKS 2
  14.  
  15. typedef unsigned HeapHandle;
  16.  
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20.  
  21. #ifdef __HUGE__
  22. #define _huge huge
  23. #else
  24. #define _huge far
  25. #endif
  26.  
  27. void _huge * pascal far PointerNormal (void _huge *p);
  28. void far * pascal far PointerDenormal (void _huge *p);
  29. void _huge * pascal far PointerAdd (void _huge *p, unsigned long o);
  30. void _huge * pascal far PointerSub (void _huge *p, unsigned long o);
  31. unsigned long pascal far PointerValue (void _huge *p);
  32. unsigned long pascal far PointerDiff (void _huge *p1, void _huge *p2);
  33.  
  34. void _huge * pascal far CopyForward (void _huge *d, void _huge *s, unsigned long c);
  35. void _huge * pascal far CopyBackward (void _huge *d, void _huge *s, unsigned long c);
  36. void _huge * pascal far CopyBlock (void _huge *d, void _huge *s, unsigned long c);
  37.  
  38. void _huge * pascal far HeapInit (void _huge *h, unsigned long s);
  39. void _huge * pascal far HeapInitBlk (void _huge *h, unsigned long s, unsigned b);
  40. void _huge * pascal far HeapShrink (unsigned long s);
  41. void _huge * pascal far HeapExpand (unsigned long s);
  42. void _huge * pascal far HeapReloc (void _huge *h);
  43. void _huge * pascal far HeapCurrent (void);
  44. void _huge * pascal far HeapSelect (void _huge *h);
  45.  
  46. unsigned long pascal far HeapMemory (void);
  47. unsigned pascal far HeapBlocks (void);
  48.  
  49. HeapHandle pascal far HeapAlloc (unsigned long s);
  50. HeapHandle pascal far HeapResize (HeapHandle b, unsigned long s);
  51. void pascal far HeapFree (HeapHandle b);
  52. unsigned long pascal far HeapSize (HeapHandle b);
  53. void _huge * pascal far HeapAddr (HeapHandle b);
  54.  
  55. int pascal far HeapResult (void);
  56.  
  57. #ifdef __cplusplus
  58. }
  59. #endif
  60.  
  61. #endif
  62.